package com.seeyon.apps.ebs.rcyh.dao;

import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.ebs.rcyh.po.EbsRcMxPo;
import com.seeyon.apps.ebs.rcyh.po.EbsRcPo;
import com.seeyon.ctp.util.FlipInfo;

import java.util.List;
import java.util.Map;

public interface RcyhDao {

    /**
    * 功能:根据zid，state查询ebs_rc_mx数据
    * @Date: 2025/4/21
    */
    public List<EbsRcMxPo> getRcMx(Long zId,Integer state);

    /**
    * 功能:通过Id查询 EBS_RC_MX
    * @Date: 2025/4/21
    */
    public List<EbsRcMxPo> getRcMxById(Long id);

    /**
    * 功能:查询EBS_RC_MX数据（条件）
    * @Date: 2025/4/18
    */
    public List<Map<String,Object>> getRcMxList(Map<String,Object> param);

    /**
    * 功能:新增EBS_EC_Mx数据
    * @Date: 2025/4/17
    */
    public void addRcMx(EbsRcMxPo rcPo)throws Exception;

    /**
    * 功能:更新EBS_EC_Mx数据
    * @Date: 2025/4/17
    */
    public void updateRcMx(EbsRcMxPo rcPo)throws Exception;

    /**
    * 功能:通过ZID、YEAR、MONTH查询EBS_EC_Mx数据
    * @Date: 2025/4/17
    */
    public List<Map<String,Object>> getRcMx(Map<String,Object> param);

    /**
    * 功能:新增EBC_RC数据
    * @Date: 2025/4/16
    */
    public void addRc(EbsRcPo rcPo)throws Exception;

    /**
    * 功能:更新EBS_EC
    * @Date: 2025/4/16
    */
    public void updateRc(EbsRcPo rcPo)throws Exception;

    /**
    * 功能:通过 YEAR、MONTH、MEMBER_ID、DEPARTMENT_ID 查询 EBS_EC是否存在
    * @Date: 2025/4/17
    */
    public List<EbsRcPo> getRc(EbsRcPo rcPo)throws Exception;

    /**
    * 功能:查询EBS_RC数据（条件）
    * @Date: 2025/4/18
    */
    public List<EbsRcPo> getRcList(JSONObject param) throws Exception;

    /**
    * 功能: 通过ID查询EBS_RC数据
    * @Date: 2025/4/21
    */
    public List<EbsRcPo> getRcById(Long id);

    /**
    * 功能:根据部门ID查询人员
    * @Date: 2025/4/21
    */
    public FlipInfo getDpetDqMermbers(FlipInfo fi,JSONObject param);

    /**
    * 功能:查询部门领导页面显示人员名单
    * @Date: 2025/4/18
    */
    public FlipInfo getDqMermbers(FlipInfo fi, JSONObject params);
}
